home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 2002 November / SGI Freeware 2002 November - Disc 3.iso / relnotes / shared / js / style_sniffer.js < prev   
Text File  |  2002-10-07  |  1KB  |  35 lines

  1. // convert all characters to lowercase to simplify testing 
  2. var agt=navigator.userAgent.toLowerCase(); 
  3.  
  4. // *** BROWSER VERSION *** 
  5. var vers = parseInt(navigator.appVersion); 
  6.  
  7. // *** BROWSER TYPE *** 
  8. var nn = (
  9.     (agt.indexOf('mozilla')!=-1) &&
  10.     (agt.indexOf('gecko')==-1) && (agt.indexOf('compatible')==-1) &&
  11.     (agt.indexOf('opera')==-1) && (agt.indexOf('webtv')==-1)
  12. );
  13. var nav4 = (nn && (vers >= 4));  
  14.  
  15. var ie = (agt.indexOf("msie") != -1); 
  16. var ie4 = (ie && (vers >= 4));
  17. var moz = (agt.indexOf("gecko") != -1);
  18.  
  19. // *** PLATFORM ***
  20. var is_win  = (agt.indexOf("win")!=-1);
  21. var is_mac  = (agt.indexOf("mac")!=-1);
  22. var is_unix = (agt.indexOf("x11")!=-1);
  23.  
  24. // Select the appropriate stylesheet
  25. if (nav4 || ie4 || (!nn && !ie)) {
  26.     var isFour = true;
  27.     // var styles = ((location.host != "www.sgi.com")?location.protocol+"//www.sgi.com/":"/") + "styles/";
  28.     var styles = ((location.protocol == "file:") ? "" :
  29.              ((location.host != "www.sgi.com")?location.protocol+"//www.sgi.com/":"/")) + "styles/";
  30.     if     (is_win) styles += (nn)?"win_ns.css":"win_ie.css";    // Microsoft Windows 
  31.     else if (is_mac) styles += (nn)?"mac_ns.css":"mac_ie.css";    // Apple Macintosh
  32.     else          styles += (nn)?"unix.css":"win_ie.css";    // UNIX
  33.     document.write('<LINK REL="stylesheet" HREF="' + styles + '" TYPE="text/css">');
  34. }
  35.